package com.thiscc.sum.utils;

import java.util.List;

import net.sf.json.JSONArray;

import com.mongodb.DBObject;

public class ReplayUtils {
	
	/**
	 * 解析我的回复表里的数据
	 * @param list
	 * @return
	 */
	public static String getData(List<DBObject> l_list){
		
		JSONArray JSY_array = new JSONArray();
		
		
		List<DBObject>  l_againReplayArr = null;		//拿到数据中的againReplay数组
		DBObject DBO_replyArrObj = null;				//传进来的集合第一个元素
		String s_rtime = null;		//再次回复的时间
		String s_id = null;			//回复表的_id转换成String返回到界面上	
		String s_time = null;		//回复的时间
		String s_ztime = null;		//总结的时间
		
		for (int i = 0,len = l_list.size(); i < len; i++) {
			
			//拿到集合第一个元素
			DBObject DBO_replay = l_list.get(i);
			
			s_id = DBObjectUtils.getString(DBO_replay, "_id");
			
			//把时间类型转化为String类型
			s_time = DateUtils.dateToString(DBObjectUtils.getDate(DBO_replay, "time"), DateUtils.DATE_FORMAT_MM);
			s_ztime = DateUtils.dateToString( DBObjectUtils.getDate(DBO_replay, "ztime"), DateUtils.DATE_FORMAT_MM);
			
			//再次PUT进第一个元素里面
			DBO_replay.put("time", s_time);			///回复的时间
			DBO_replay.put("ztime", s_ztime);		//总结的时间
			DBO_replay.put("_id", s_id);	
			
			//拿到againReplay（再次回复）的数组  进行循环
			l_againReplayArr = DBObjectUtils.getList(DBO_replay, "againReplay");
			
			for (int j = 0; j < l_againReplayArr.size(); j++) {
				
				DBO_replyArrObj = l_againReplayArr.get(j);
				s_rtime = DateUtils.dateToString(DBObjectUtils.getDate(DBO_replyArrObj, "rtime"), DateUtils.DATE_FORMAT_MM);
				DBO_replyArrObj.put("rtime", s_rtime);
			
			}
			
			DBO_replay.put("againReplay", l_againReplayArr);
			JSY_array.add(DBO_replay);
		}
		
		return JSY_array.toString();
	}
}
